#include <string.h>
#include <string>
#include <iostream>
using namespace std;

class MyClass{

    void Func(){}//成员函数
    int _a;       //数据成员，一般数据成员前面会加上 _ 的标志作为其他数据的区分

};//结尾要加上分号代表这个类的结束

class MyClass2;//可以先声明类，后面在对类进行定义

class MyClass2{

    void Func(){}//...

};//分号！！！

//class computer(){

//  void setBrand(const char * brand){
//    strcpy(_brand,brand);

//    }

//    void setPrice(float price){
//        _price = price;
//    }
//    char _brand[20];
//    float _price;
//
//};
//========类中有不同的修饰符===========
//=====如下====

class Computer{

public://公有类：在本类之外可以通过对象直接访问的类
    void setBrand(const char *brand){
        strcpy(_brand, brand);
    }
    void setPrice(float price){
        _price = price;
    }
    void print(){
        cout << _brand << endl;
        cout << _price << endl;
    }
private://私有类，私有访问，除了本类之外的都不能访问（不想给别人用的就用private修饰）
    char _brand[20];
    float _price;
//protected:保护的访问权限，这个修饰符适用于在本类和派生类中，在类外面不能通过对象直接访问
};

//在测试中使用定义的类
void test(){
    //定义Computer类型的变量，通过 . 访问他的成员
    Computer ptr;
    ptr.setBrand("xiaomi");
    ptr.setPrice(5999);
    ptr.print();
}

int main(int atgc, char * argv[])
{
    test();
    return 0;
}

